//页面载入完后即启动
window.onload = function () {
    //复选框
    var all = document.querySelector('#all');
    var options = Array.from(document.querySelectorAll('.item'));
    all.onchange = function () {
        options.forEach(item => {
            item.checked = all.checked;
        })
    }
    //监听当所有的选上后
    options.forEach(item => {
        item.onchange = function () {
            all.checked = options.every(x => x.checked)
        }
    })
}
/*
   参数解释：
   title	标题
   url		请求的url
   id		需要操作的数据id
   w		弹出层宽度（缺省调默认值）
   h		弹出层高度（缺省调默认值）
*/

function memberChampionships_add(title, url, w, h) {
    layer_show(title, url, w, h);
}

function deleteConfirm(u) {
    layer.confirm('确认要删除该条目吗？', function () {
        $.ajax({
            type: "delete",
            dataType: "json",
            url: u,
            async: false,   // 设置 Ajax 之间的同步（该同步会让Ajax锁住浏览器请求响应交互，保证每次请求被响应之后才释放浏览器）
            success: function (data) {
                if (data.code === 200) {
                    layer.msg('已删除!', {icon: 6, time: 1000});
                    //成功后定时刷新页面
                    setTimeout(() => location.replace(location.href), 1000);
                } else {
                    layer.msg('删除失败!', {icon: 5, time: 1000});
                    setTimeout(() => location.replace(location.href), 1000);
                }
            }
        });
    });
}

function memberChampionships_del(t) {
    var check = Check();
    // 获取所有页面要删除的数据集合，并判断用户至少选择了一条数据
    if (check) {
        var ID = $("input[name=ID]");
        var obj = Array.from(document.querySelectorAll('.item')); // 获取复选框
        var objLen = obj.length; // 获取复选框总数
        var i;
        var num;
        num = 0;
        //统计选中复选框个数
        for (i = 0; i < objLen; i++) {
            if (obj[i].checked == true) {
                num++;
            }
        }
        layer.confirm('确认要删除选中的' + num + '个条目吗？', function () {
            $.ajax({
                type: "delete",
                dataType: "json",
                url: $(t).attr("_href"),
                data: ID.serialize(),
                async: false,   // 设置 Ajax 之间的同步（该同步会让Ajax锁住浏览器请求响应交互，保证每次请求被响应之后才释放浏览器）
                success: function (data) {
                    if (data.code === 200) {
                        layer.msg('已删除!', {icon: 6, time: 1000});
                        //成功后定时刷新页面
                        setTimeout(() => location.replace(location.href), 1000);
                    } else {
                        layer.msg('删除失败!', {icon: 5, time: 1000});
                        setTimeout(() => location.replace(location.href), 1000);
                    }
                }
            });
        });
    }
}

function printConfirm(u) {
    layer.confirm('确认要导出该记录吗？', function () {
        $.ajax({
            type: "post",
            dataType: "json",
            url: u,
            async: false,   // 设置 Ajax 之间的同步（该同步会让Ajax锁住浏览器请求响应交互，保证每次请求被响应之后才释放浏览器）
            success: function (data) {
                if (data.code === 200) {
                    layer.msg('已导出!', {icon: 6, time: 1000});
                    //成功后定时刷新页面
                    setTimeout(() => location.replace(location.href), 1000);
                } else {
                    layer.msg('导出失败!', {icon: 5, time: 1000});
                    setTimeout(() => location.replace(location.href), 1000);
                }
            }
        });
    });
}

function memberChampionships_edit(title, url, id, w, h) {
    layer_show(title, url, w, h);
}

//页面刷新
function PageRefresh() {
    window.location = window.location.pathname;
}

//判断复选框多选
function Check() {
    if (checkboxs("item") == false) { // checkboxname: checkbox的名字
        layer.confirm('请至少选择一条要改变状态的数据！');
        return false;
    }
    return true;
}

function checkboxs(objNam) {
    var obj = document.getElementsByClassName(objNam); // 获取对象
    var objLen = obj.length; // 获取数组长度
    var objYN; // bool
    var i;
    objYN = false;
    for (i = 0; i < objLen; i++) {
        if (obj[i].checked == true) {
            objYN = true;
            break;
        }
    }
    return objYN;
}

function topage(num) {
    // 获取关键字输入框的值，为其序列化，
    var keywords = $("input[name=keywords]").serialize();
    // 获取当前路径 URL 然后为路径 url 拼接关键字参数并重新提交
    window.location = window.location.pathname + "?" + keywords + "&pageNum=" + num;
}